MFC绘图中的映射模式(MapMode) | 您所在的位置:网站首页 › map mode › MFC绘图中的映射模式(MapMode) |
MFC绘图中的映射模式
映射模式介绍
映射含义:将图形显示在屏幕坐标系中的过程。坐标系分类:逻辑坐标系(用户坐标系)和设备坐标系。窗口和视区:窗口对应逻辑坐标系,视区对应设备坐标系。常用分类:
MM_TEXT:一个逻辑坐标等于一个像素,原点在客户区左上角,X轴水平向右,Y轴垂直向下。MM_ANISOTROPIC:各向异性,可以设置逻辑坐标的单位、方向和比例。
案例
我们先看一个案例,在显示屏上呈现如图坐标系: 解决方案: 方案一CView::OnDraw(CDC* pDC)中的关键代码 pDC->SetWindowExt(rect.Width(), rect.Height()); pDC->SetViewportExt(rect.Width(), -rect.Height()); pDC->SetViewportOrg(0, -rect.Height()); 第一行是逻辑坐标系的窗口范围设置,如图:![]() ![]() CView::OnDraw(CDC* pDC)中的关键代码 pDC->SetWindowExt(rect.Width(), -rect.Height()); pDC->SetViewportExt(rect.Width(), rect.Height()); pDC->SetWindowOrg(0, rect.Height()); 第一行是逻辑坐标系的窗口范围设置,Y轴反向如图:![]() ![]() ![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |